﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using BLLDeNeI.Funcionalidad;
using BLLDeNeI;

namespace Miguel
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Title = "MIGRANDO...";
            string[] archivos = Directory.GetFiles(@"D:\Socialismo\DNI\");

            BLLDocumento bllDocumento = new BLLDocumento();

            foreach (string archivo in archivos)
            {
                string[] array = archivo.Split(new string[] { @"\" }, StringSplitOptions.RemoveEmptyEntries);
                string nombreArchivo = array[array.Length - 1];

                Console.WriteLine(nombreArchivo);

                if (bllDocumento.ExisteArchivo(nombreArchivo))
                    Console.WriteLine(" EXISTE");
                else
                {
                    Documento nuevoDocumento = new Documento();
                    string[] valores = nombreArchivo.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);

                    for (int i = 0; i < valores.Length; i++)
                    {
                        string nombre = "";

                        if (i == 0)
                        {
                            nuevoDocumento.Apellidos = valores[i];
                            continue;
                        }
                        else if (i == valores.Length - 1)
                        {
                            string[] chota = valores[i].Split(new string[] { "." }, StringSplitOptions.RemoveEmptyEntries);
                            nombre = chota[0];
                        }
                        else
                            nombre = valores[i];

                        if (nuevoDocumento.Nombres == null)
                            nuevoDocumento.Nombres = nombre;
                        else
                            nuevoDocumento.Nombres += " " + nombre;
                    }

                    nuevoDocumento.Archivo = nombreArchivo;
                    bllDocumento.CargarNuevo(nuevoDocumento);
                    Console.WriteLine(" AGREGADO");
                }
            }

            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine("GUARDANDO...");
            bllDocumento.GuardarCambios();

            Console.WriteLine("HECHO");
            Console.ReadKey();
        }
    }
}
